package com.flower.hooc.bean.pojo.vo;

/**
 * @author:kevinfoo
 * @date:2020/08/27
 * @file:com.flower.pojo.vo
 */

import lombok.Data;

/**
 * 返回数据标准实体类
 *
 * @param <T> 业务处理返回数据类型（泛型）
 */
@Data
public class RespResult<T> {
    //业务处理状态0：成功，其它：失败 1000:用户未登录
    private int code = Code.SUCCESS.getValue();
    //提示信息（错误或者异常提示用户信息）
    private String message;
    //业务返回数据
    private T data;

    /**
     * 业务处理状态枚举
     */
    public enum Code {
        SUCCESS(0), FAILED(-1), UN_LOGIN(1000);
        private int value;

        Code(int value) {
            this.value = value;
        }

        public int getValue() {
            return value;
        }
    }

}
